<?php

// 加载项目初始化文件
include "../init.php";

// 链接数据库
$link = mysql_connect("localhost:3306", "root", "Myroot");
mysql_query("set names utf8");
mysql_query("use bbs");

// 接收发送过来的数据
$user_name = trim($_POST['user_name']);
$user_password1 = trim($_POST['user_password1']);
$user_password2 = trim($_POST['user_password2']);
$vcode = trim($_POST['vcode']);

session_start();

// 正则表达式验证用户名
$regUsername = "/^(?:[\x{4e00}-\x{9fa5}a-zA-Z]{2,16})$/u";
// 正则表达式验证密码
$regName = "/^[a-zA-Z0-9_]{6,16}$/";

// 判断用户名是否合法
if (!preg_match($regUsername, $user_name)) {
    jump("./register.php", "用户名只能包含中文、字母、数字、下划线，且长度必须在2到16个字符之间！");
}

// 判断密码是否合法
if (!preg_match($regName, $user_password1)) {
    jump("./register.php", "密码只能包含字母、数字、下划线，且长度必须在6到16个字符之间！");
}

// 判断用户名是否已存在
$sql = "select * from user where user_name='$user_name'";
mysql_query($sql);
if (mysql_affected_rows() > 0) {
    jump("./register.php", "用户名已存在！");
}

// 数据合法性检查通过，插入数据库
$user_password = md5($user_password1);
$sql = "insert into user(user_name, user_password) values('$user_name', '$user_password')";
$result = mysql_query($sql);
if($result){
    jump("./login.php", "注册成功！");
} else {
    jump("./register.php", "注册失败！");
}

?>
